<?php

/**
 * @Table = perfil
 * @Schema = seguranca
 */
class Perfil {

    /**
     * @Serial
     * @Colmap = ide_perfil
     */
    private $id;

    /**
     * @Colmap = nom_perfil
     */
    private $nome;

    /**
     * @Colmap = des_perfil
     */
    private $descricao;

    /**
     * @Colmap = des_status
     */
    private $status;

    /**
     * @Colmap = ide_sistema
     * @Relationship (objeto=Sistema,type=OneToOne)
     */
    private $sistema;
    
    /**
     * @Colmap = ide_usuario_criador
     */
    private $idUsuarioCriador;

    /**
     * @Colmap = dat_criacao
     */
    private $dataCriacao;

    /**
     * @Colmap = ide_usuario_atualizador
     */
    private $idUsuarioAtualizador;

    /**
     * @Colmap = dat_atualizacao
     */
    private $dataAtualizacao;     
    

    /**
     * @Relationship (objeto=Usuario,type=ManyToMany,schema=seguranca,table=usuario__perfil)
     */
    private $usuarios;

    /**
     * @Relationship (objeto=Funcionalidade,type=ManyToMany,schema=seguranca,table=perfil__funcionalidade)
     */
    private $funcionalidades;

    /**
     * @Relationship (objeto=ColaboradorTipo,type=ManyToMany,schema=seguranca,table=autoridade)
     */
    private $autoridades;
    
    
    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getNome() {
        return $this->nome;
    }

    public function setNome($nome) {
        $this->nome = $nome;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function getIdUsuarioCriador() {
        return $this->idUsuarioCriador;
    }

    public function setIdUsuarioCriador($idUsuarioCriador) {
        $this->idUsuarioCriador = $idUsuarioCriador;
    }

    public function getDataCriacao() {
        return $this->dataCriacao;
    }

    public function setDataCriacao($dataCriacao) {
        $this->dataCriacao = $dataCriacao;
    }

    public function getIdUsuarioAtualizador() {
        return $this->idUsuarioAtualizador;
    }

    public function setIdUsuarioAtualizador($idUsuarioAtualizador) {
        $this->idUsuarioAtualizador = $idUsuarioAtualizador;
    }

    public function getDataAtualizacao() {
        return $this->dataAtualizacao;
    }

    public function setDataAtualizacao($dataAtualizacao) {
        $this->dataAtualizacao = $dataAtualizacao;
    }    
    
    public function getSistema() {
        return $this->sistema;
    }

    public function setSistema($sistema) {
        $this->sistema = $sistema;
    }

    public function getFuncionalidades() {
        return $this->funcionalidades;
    }

    public function setFuncionalidades($funcionalidades) {
        $this->funcionalidades = $funcionalidades;
    }

    public function getUsuarios() {
        return $this->usuarios;
    }

    public function setUsuarios($usuarios) {
        $this->usuarios = $usuarios;
    }    
    
    public function getAutoridades() {
        return $this->autoridades;
    }

    public function setAutoridades($autoridades) {
        $this->autoridades = $autoridades;
    }    

}

?>
